import request from '@/utils/request'

// 部门负责人——获取员工的简单列表
export function getSimplePeoList() {
    return request({
        url: '/sys/user/simple'
    })
}

// 员工管理——获取员工的综合列表
export function getEmployeesList(params) {
    return request({
        url: '/sys/user',
        params
    })
}

// 员工管理——新增员工的信息
export function addEmployeesList(data) {
    return request({
        method: 'POST',
        url: '/sys/user',
        data
    })
}

// 员工管理——删除员工的信息
export function delEmployeesList(id) {
    return request({
        method: 'DELETE',
        url: `/sys/user/${id}`
    })
}

// 员工管理——批量导入员工excel表格
export function importManyEmploy(data) {
    return request({
        method: 'POST',
        url: '/sys/user/batch',
        data
    })
}

// 员工管理——保存员工的基本信息
export function saveProfileInfo(data) {
    return request({
        method: 'PUT',
        url: `/sys/user/${data.id}`,
        data
    })
}

// 员工管理——获取用户的个人信息
export function getProfileInfo(id) {
    return request({
        url: `/employees/${id}/personalInfo`
    })
}

// 员工管理——更新员工的个人信息
export function updateProfileInfo(data) {
    return request({
        url: `/employees/${data.userId}/personalInfo`,
        method: 'put',
        data
    })
}
// 员工管理——获取员工的岗位信息
export function getJobDetail(id) {
    return request({
        url: `/employees/${id}/jobs`
    })
}


// 员工管理——保存员工的岗位信息
export function updateJob(data) {
    return request({
        url: `/employees/${data.id}/jobs`,
        method: 'PUT',
        data
    })
}
// 员工管理——给员工分配角色
export function assignRoles(data) {
    return request({
        method: 'PUT',
        url: '/sys/user/assignRoles',
        data
    })
}